'use strict';

//引入模块
let {Sequelize,DataTypes} = require('sequelize');
let {database,username,password,host,dialect} = require('./config');

//连接数据库,区分大小写差别，这里是大写
let Sequelize = new Sequelize(database,username,password,{
    host:host,
    dialect:dialect
});


//定义一个方法，用来模型定义
function modle(name,attrs){
    //定义一个空对象
    let prop = {};
    //定义id字符
    prop.id={
        type:DataTypes.BIGINT,  //数据类型bigint
        primarykey:true,        //是否为主键
        autoIncrement:true      //是否自增
    }
    //创建时间
    prop.createAt={
        type:DataTypes.BIGINT,   //数据类型
        allowNull:false          //是否为空
    }
    //更新时间
    prop.updateAt={  
        type:DataTypes.BIGINT,   //数据类型
        allowNull:false          //是否为空
    }
    //版本号
    prop.version={
        type:DataTypes.INTEGER,
        allowNull:false
    }
    //备注
    prop.remarks={
        type:DataTypes.STRING(800),
        allowNull:true
    }
    //循环遍历字段，推入空对象
    for(let key in attrs){
        let value = attrs[key];
        prop[key]=value;
    }
}

